package net.sf.calibur.transport;

public interface Transporter {
	/**
	 * 获得Transporter名字。
	 * @return Transporter名字
	 */
	public String getName();
	
	/**
	 * 开始监听端口
	 * @param address 要监听的地址
	 */
	public void start() throws Exception ;
	
	/**
	 * 停止监听端口
	 */
	public void shutdown();
	
	/**
	 * 活跃时间
	 * @return
	 */
	public long getActivationTime();
	
	/**
	 * 维护的session数量
	 * @return
	 */
	public int getManagedSessionCount();
	
	/**
	 * 读入总字节数
	 * @return
	 */
	public long getRxBytes();
	
	/**
	 * 写出总字节数
	 * @return
	 */
	public long getTxBytes();
}
